home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / windows / win31 / ptp100.arj / PTPWIN.TXT < prev   
Text File  |  1993-03-31  |  17KB  |  364 lines

  1.  
  2.  
  3.  
  4.                             Pass through Print (PTP)
  5.                                   for Windows
  6.  
  7.                                  Revision 1.00
  8.  
  9.  
  10.                Copyright 1993 by Gordon Haff and Bit Masons Consulting.
  11.                               All rights reserved.
  12.  
  13.                                 Freeware program.
  14.  
  15.  
  16.           Command:  PTP
  17.  
  18.           Purpose:  Windows makes it extraordinarily difficult to do a
  19.                     simple pass-through printing job.  What I mean by
  20.                     this is, say, you have an Encapsulated Postscript
  21.                     File you want to send to a Postscript printer.
  22.                     There's no easy way to do this.  Simply printing it
  23.                     to your Postscript printer using normal Windows
  24.                     print commands will definately not work.  One
  25.                     alternative is to drop to DOS and use the COPY
  26.                     command, but this is an ugly solution and can be
  27.                     slow besides.
  28.  
  29.                     PTP sends a file directly to a printer port,
  30.                     bypassing all Windows print services.  This is a
  31.                     bit naughty and outside the philosophy of Windows,
  32.                     I suppose, but it gets the job done quickly and
  33.                     easily.
  34.  
  35.           Syntax:   PTP
  36.  
  37.           Prereqs:  100% IBM Compatible PC running DOS 3.0 or higher
  38.                     and Windows 3.1
  39.  
  40.           Archive:  PTP100.ZIP
  41.  
  42.           New Feature Summary:
  43.  
  44.                     This is an initial release.
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                  ┌─────────┐
  52.                            ┌─────┴───┐     │              (tm)
  53.                          ──│         │o    │──────────────────
  54.                            │   ┌─────┴╨──┐ │  Association of
  55.                            │   │         │─┘  Shareware
  56.                            └───│    o    │    Professionals
  57.                          ──────│    ║    │────────────────────
  58.                                └────╨────┘    MEMBER
  59.  
  60.  
  61.           PTP 1.00                                                    2
  62.  
  63.  
  64.  
  65.                                      DISCLAIMER
  66.  
  67.           The author hereby disclaims all warranties relating to these
  68.           products, whether express or implied, including without
  69.           limitation any implied warranties of merchantability or fitness
  70.           for a particular purpose. The author cannot and will not be
  71.           liable for any special, incidental, consequential, indirect or
  72.           similar damages due to loss of data or any other reason, even if
  73.           the author or an authorized agent has been advised of the
  74.           possibility of such damages.  In no event shall the liability
  75.           for any damages ever exceed the price paid for the license to
  76.           use the software, regardless of the form and/or extent of the
  77.           claim.  The user of this program bears all risk as to the
  78.           quality and performance of the software.
  79.  
  80.                                        LICENSE
  81.  
  82.           PTP is distributed as free, copyrighted software.  What
  83.           this means is that you can use these programs for as long as you
  84.           like without cost or obligation.  What you cannot do is to sell
  85.           this software or make a profit off of it (except as described
  86.           below) without the express written permission of the author.
  87.  
  88.           PTP is the sole property of Gordon Haff.  This program may
  89.           be freely copied and transferred to individual parties.  It may
  90.           be posted on Bulletin Board systems (BBS) for electronic access
  91.           as long as NO FEE is charged for its distribution except for
  92.           private BBS operations that charge a regular user subscription
  93.           fee.  Computer information services such as Compuserve (CIS),
  94.           Genie, and Byte Information Exchange (BIX) are authorized to
  95.           post this product for subscriber access.  ASMPROC may be
  96.           distributed on diskette only by 1) disk distributors/vendors who
  97.           are associate members of the Association of Shareware
  98.           Professionals (ASP) or 2) users groups which do not charge more
  99.           than a nominal fee ($5) to cover the costs of distribution.  Any
  100.           changes to these policies must be made in writing by the author.
  101.  
  102.           This software is produced by a member of the Association of
  103.           Shareware Professionals (ASP).  The ASP wants to make sure that
  104.           the shareware principle works for you. If you are unable to
  105.           resolve a shareware-related problem with an ASP member by
  106.           contacting the member directly, ASP may be able to help. The ASP
  107.           Ombudsman can help you resolve a dispute or problem with an ASP
  108.           member, but does not provide technical support for members'
  109.           products.  Please write to the ASP Ombudsman at 545 Grover Rd.,
  110.           Muskegon, MI 49442-9427 or send a Compuserve message via
  111.           easyplex to ASP Ombudsman 70007,3536.
  112.  
  113.           PTP 1.00                                                    3
  114.  
  115.                                   TECHNICAL SUPPORT
  116.  
  117.  
  118.           Since this program is a freebie, unlike the shareware programs
  119.           for which I request a registration fee, I'm not going to make any
  120.           guarantees here with respect to bug fixes or other technical
  121.           support.  Having said that, I do like my programs to be as
  122.           bug-free as possible, so feel free to report any problems which
  123.           you run across.
  124.  
  125.  
  126.                Contact via:
  127.  
  128.                     Channel 1 BBS            (617) 354-8873
  129.                     Compuserve User ID#      72561,2637  (See Note 1)
  130.                     InterNet/ARPANET         72561.2637@compuserve.com
  131.  
  132.                     U.S. Mail                3205 Windsor Ridge Dr.
  133.                                              Westboro MA 01581
  134.                     Telephone                (508) 898-3321 (after 6pm
  135.                                                           Eastern time)
  136.  
  137.           The above are roughly in order of preference (i.e. how quickly
  138.           I'm likely to see your message and be able to respond).  I check
  139.           Channel One almost daily and the other electronic services at
  140.           least weekly in most cases.  In addition, I monitor the Interlink
  141.           and the PCRelay Shareware relays through Channel One.
  142.  
  143.           Note 1:
  144.           When contacting me via Compuserve, please use the Easyplex mail
  145.           system since I do not regularly monitor any of the IBM SIG
  146.           message bases.
  147.  
  148.           PTP 1.00                                                    4
  149.  
  150.  
  151.           1.0     Why PTP?
  152.           ----------------
  153.  
  154.           There frequently comes a time when I need to print
  155.           Encapsulated Postscript files directly to a Postscript
  156.           printer under Windows (*).  In their infinite wisdom,
  157.           Microsoft hasn't gotten around to providing an easy way to do
  158.           this from within Windows.  In fact, they haven't provided ANY
  159.           way which either myself or a lot of other people have ever
  160.           been able to figure out.
  161.  
  162.           You certainly can't just use a Postscript printer driver in
  163.           the Print Manager or you'll get an Encapsulted (Encapsulated
  164.           Postscript File) which is almost certainly not what you want.
  165.           Trying to use a Generic/Text Only driver doesn't seem to work
  166.           either for some reason.  So you start getting clever: "How
  167.           about copying the file to PRN: from within Windows?"  Turns
  168.           out the smart guys at Microsoft thought of that one -- you
  169.           can't copy to a hardware device from within Windows.
  170.  
  171.           So, the only real alternative seems to be to start up a DOS
  172.           window and do a COPY from DOS.  This is generally a workable,
  173.           albeit not especially elegant solution.  The problem is that
  174.           for various reasons having to do with PIF file settings and
  175.           various other things, the print jobs can go rather slowly
  176.           (even by glacial Postscript printing standards).  You may see
  177.           the "Waiting" light or display on the printer light up a lot
  178.           and sometimes no amount of fiddling with your DOS PIF file
  179.           seems to help.
  180.  
  181.           I got tired of all this and wrote PTP which solves the
  182.           problem for me.  It may for you as well.
  183.  
  184.  
  185.           (*) I use Postscript as an example throughout this manual
  186.           since that's what I most commonly use, but all the same
  187.           principles and issues pertain equally to dumping other
  188.           formats such as HP directly to their corresponding printer
  189.           types and PTP will work equally well with any of these other
  190.           types.
  191.  
  192.           PTP 1.00                                                    5
  193.  
  194.  
  195.           2.0     How does it Work?
  196.           -------------------------
  197.  
  198.           Just set up PTP like any other Windows program in a Utilities
  199.           or Accessories Group or wherever else you want to put it.  If
  200.           you don't know how to add programs to Windows, consult the
  201.           Windows manual or your local Windows guru (who will probably
  202.           be very annoyed at you for not just looking in the manual).
  203.  
  204.           You then startup PTP and are presented with a fairly
  205.           self-explanatory window.  You can type in the filename of the
  206.           file to print or just use the Browse button which will popup
  207.           a standard Windows file selection box.
  208.  
  209.           You choose the printer you want to go to by clicking on the
  210.           appropriate LPT port on the right-hand side.  Theoretically,
  211.           PTP should also work with printers attached to COM ports but
  212.           there aren't too many of these and I had no way of testing,
  213.           so I just put in LPT (parallel) ports on this go-round.
  214.  
  215.           Then hit the Print button.  PTP will try to open the
  216.           specified printer port and will bang characters down the line
  217.           to the printer as quickly as the printer will accept them.
  218.  
  219.           While the print job is progressing, PTP brings up a little
  220.           Cancel box for the print job.  Hit cancel at any time to
  221.           scrub the job.  Depending upon what's going on down in the
  222.           bits and bytes, PTP may take a few seconds to acknowledge
  223.           that you've pressed anything.  Just be patient.  At this
  224.           point, PTP stops sending stuff out to the printer and returns
  225.           control to you.  The printer may churn on a bit longer but
  226.           will eventually timeout and go idle.  Note that since none of
  227.           this is going through stndard Windows services, the printer
  228.           doesn't receive any special abort codes or anything like
  229.           that; the program just stops sending data.
  230.  
  231.           For the techies out there, what PTP specifically does is:
  232.  
  233.             o  Opens a port with an OpenComm call
  234.             o  Reads a small block from the file
  235.             o  Sends that block character by character with
  236.                TransmitCommChar, cycling on each character until
  237.                it gets through
  238.             o  It then reads another block and continues until the
  239.                entire file is read or the job is cancelled
  240.  
  241.           PTP was specifically written and tested to operate with a
  242.           printer hardwaired to an individual PC either directly or
  243.           through a mechanical or electronic switch.
  244.  
  245.  
  246.  
  247.           PTP 1.00                                                    6
  248.  
  249.           4.0     Technical and Acknowledgments.
  250.           --------------------------------------
  251.  
  252.           PTP 1.00 was developed using Borland C++ 3.1 and the Object
  253.           Windows (OWL) Application Framework.
  254.  
  255.           The development environment was a Dasher 386/25 and a Gateway
  256.           2000 486DX2-66 running Workgroup for Windows 3.1 and Windows
  257.           3.1 respectively.
  258.  
  259.  
  260.           5.0     Other Programs by Gordon Haff and Bit Masons Consulting:
  261.           -----------------------------------------------------------------
  262.  
  263.           Directory Freedom (DF):
  264.  
  265.               Offers users a fast, compact alternative to DOS Shells which
  266.             provides 1) selective file and directory operations; 2) a
  267.             scrollable environment for examining files and directories; 3)
  268.             user-defined keys which can operate upon highlighted files
  269.             (e.g. by defining an editor).  All this in a program which
  270.             takes less than 35KB since it is written in assembler! Easily
  271.             customized through an external configuration program. A "look-
  272.             and-feel" similar to PC Mag's DR, but does much more.  Now with
  273.             SmartViewers and many more exciting new features.
  274.                          Shareware: $25 Registration
  275.                          Latest version: 4.60 (DF460.ZIP)
  276.  
  277.  
  278.           the last word:
  279.  
  280.             'the last word' is a quotations trivia game in which 1 to 4
  281.             players compete against each other and their own high scores in
  282.             identifying the source of quotations and completing partial
  283.             quotes.  Most answers are entered free-form and are matched
  284.             against a set of acceptable responses with a sophisticated
  285.             pattern-recognition algorithm.  'the last word' runs in text
  286.             mode -- including on mono displays -- and offers a high level
  287.             of user configurability.
  288.                          Shareware: $15 Registration
  289.                          Latest version: 1.00  (LWORD100.ZIP)
  290.  
  291.  
  292.           Convert:
  293.  
  294.             Unit conversion calculator for Windows 3.1.  Comes with a data
  295.             file containing a large number of common (and not so common)
  296.             conversions in categories such as length, speed, pressure,
  297.             volume, and time.  The data file is a plain ASCII text file so
  298.             the user may add or delete units to best fit his individual
  299.             needs.
  300.                            Shareware: $15 Registration
  301.                            Latest version: 2.0  (CVT200.ZIP)
  302.  
  303.  
  304.  
  305.           PTP 1.00                                                    7
  306.  
  307.           X-Ray Viewers:
  308.  
  309.             The X-Ray Viewers provide a scrollable environment for
  310.             examining the contents of various types of archive files and
  311.             allows the user to view those contents by piping them to LIST.
  312.             In other words, you can read a text file contained within, for
  313.             example, a .ZIP file without extracting the archive.  In
  314.             combination with the SmartViewer functions in DF, the X-Ray
  315.             viewers make the examination of .ZIP, .ARJ, .LZH, and .ZOO
  316.             files almost automatic (just highlight a file and press
  317.             <Enter>).  "Freeware" but requires the appropriate archive
  318.             program and LIST to function.
  319.                            Free, copyrighted software
  320.                            Latest revision: 1.10  (XRAY110.ZIP)
  321.  
  322.  
  323.           Name Date (ND)
  324.  
  325.             This program can be set to a user-defined function key and
  326.             will rename the highlighted file to a new name which is
  327.             derived from the current date. For example, FILENAME.TXT would
  328.             be renamed to 891015.TXT if the date were Oct 15, 1989.  It
  329.             appends a letter to the base name (e.g. 891015A.TXT,
  330.             891015B.TXT, etc.) if the "dated name" already exists.  I find
  331.             this very useful for handling message-base files from BBS's.
  332.             Version 2.00 adds a great deal of flexibility with
  333.             command-line switches.
  334.                            Free, copyrighted software
  335.                            Latest revision: 2.0;
  336.                            Archive name: NAMD200.ZIP (ND200.ZIP on Compuserve)
  337.  
  338.  
  339.           MAKETEST:
  340.  
  341.             Command-line utility to create test files.  Lets you create
  342.             any number of test files with user-specified names and sizes.
  343.             Automatically can add characters to avoid duplicate names.
  344.             This is an easy way to create something like 100 zero-length
  345.             files.  Handy for users or programmers who want to test a
  346.             program's capabilities.
  347.                            Free, copyrighted software with QB source
  348.                            Latest version: 1.0  (MKTST100.ZIP)
  349.  
  350.  
  351.           These programs and others (Multi-Edit macros for use with Qmail
  352.           Deluxe, for example) are available on many fine bulletin boards.
  353.           The latest releases are always available on Channel One.   If you
  354.           just have to get a copy of one or more of these programs and
  355.           can't find one, however, I can send them out for a nominal media
  356.           and postage charge.
  357.  
  358.           PTP 1.00                                                    8
  359.  
  360.           6.0     History:
  361.           ---------------
  362.  
  363.           Rev. 1.00      Initial Release
  364.